<?php


class CatalogacionController extends Zend_Controller_Action {

    public function init() {
        
    }
    
    public function indexAction() {
        //return $this->_redirect('/catalogacion/materiales');
    }
    
    public function materialesAction() {
        
    }
    
    public function ejemplaresAction() {
        
    }    
    
    public function tiposmaterialesAction() {
        
    }
    
    public function tematicasAction() {
        
    }
    
    public function editorialesAction() {
        
    }
    
    public function autoresAction() {
        
    }
    
    public function adquicicionesAction() {
        $form = new Form_adquiciciones();
        $search = new Form_search();
        $this->view->form = $form;
        $this->view->search = $search;
        
        $isedit = $this->_request->getParam('edit');
        if ($isedit){
            $adquicicion_id = $this->_request->getParam('edit');
            $adquicicion = Adquisicion::GetInstancia($adquicicion_id);
            
            $form->name->setValue($adquicicion->nombre);
            $form->detalle->setValue($adquicicion->detalle);
            $form->hiddenedit->setValue($adquicicion->id);
        }
        
        if ($this->getRequest()->isPost()) {
            if ($this->view->form->isValid($_POST)) {
                $adquisicion = new Adquisicion(
                        null,
                        $this->_request->getParam('name'),
                        $this->_request->getParam('detalle')
                );
                
                $hiddenId = $this->_request->getParam('hiddenedit');
                if (!$hiddenId) {
                    $result = $adquisicion->Guardame();
                    if ($result) {
                        return $this->_redirect('/catalogacion/adquiciciones/msg/a1');
                    } else {
                        return $this->_redirect('/catalogacion/adquiciciones/msg/a2');
                    }
                } else {
                    $result = $adquisicion->Modificame($hiddenId);
                    if ($result) {
                        return $this->_redirect('/catalogacion/adquiciciones/msg/b1');
                    } else {
                        return $this->_redirect('/catalogacion/adquiciciones/msg/b2');
                    }
                }
            }
            if ($this->view->search->isValid($_POST)) {
                $searchword = $this->_request->getParam('searchword');
                $this->view->adquisiciones = Adquisicion::GetAdquisiciones($searchword);
            }
        } else {
            $this->view->adquisiciones = Adquisicion::GetAdquisiciones();
        }
    }
}
